import request from "@/utils/request";
import type { AttrList, GetAttrListApiParams, SaveUpdateAttrApiParams } from "./model/attrModel";

enum Api {
  getAttrList = "/admin/product/attrInfoList",
  saveAttr = "/admin/product/saveAttrInfo",
  removeAttr = "/admin/product/deleteAttr",
}

// 获取属性列表
export const getAttrListApi = ({ category1Id, category2Id, category3Id }: GetAttrListApiParams) => {
  return request.get<any, AttrList>(`${Api.getAttrList}/${category1Id}/${category2Id}/${category3Id}`);
};

// 添加/更新属性
export const saveUpdateAttrApi = (data: SaveUpdateAttrApiParams) => {
  return request.post<any, null>(Api.saveAttr, data);
};

// 删除属性
export const removeAttrApi = (id: number) => {
  return request.delete<any, null>(`${Api.removeAttr}/${id}`);
};
